/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jpi1208a;

/**
 *
 * @author VANDH
 */
// Tạo class chứa thông tin một hình tròn
// Tạo CT cho phép nhập vô thông tin một cái hình tròn
// Và in ra diện tích, chu vi hình tròn đó
// Hiện ra menu lệnh :
// 1. Nhập thông tin hình tròn
// 2. Tính diện tích
// 3. Tình chu vi
// 4. Ellipse kế thừa Circle, thêm biến lưu bán kính dọc là Ry
// 5. Viết lại hàm tính diện tích và chu vi cho Ellipse
// 6. Khai báo các biến và hàm private, protected, public cho phù hợp
public class Circle extends Shape implements ShapeInterface {

    // final khai báo biến này là hằng số
    // bắt buộc phải khởi tạo khi khai báo
    private final double PI = 3.1416;
    protected float r = 1;

    public float getR() {
        return r;
    }

    public void setR(float r) {
        this.r = r;
    }

    public float tinhChuVi() {
        return (float) (2 * r * PI);
    }

    public float tinhDienTich() {
        return (float) (r * r * Math.PI);
    }

    @Override
    public void showName() {
        System.out.println("I'm a Circle @" + getCopyRight());
    }

    @Override
    // có final, phương thức này sẽ không bị override bởi class con
    public final void showInfo() {
        System.out.println("R = " + getR());
    }
}
